package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.MemberLevel;

/**
 * MemberLevelMapper数据库操作接口类
 * 
 * @ClassName: MemberLevel
 * @author wuyicheng 
 * @time 2017年4月18日下午4:43:18 
 **/

@Mapper
public interface MemberLevelMapper {
	
	/**
	 * 查询（根据主键ID查询）
	 * 
	 * @author: wuyicheng 
	 * @date: 2017年4月18日下午4:50:31 
	 **/
	public MemberLevel findById(@Param("id") Long id);
	
	/**
	 * 删除（根据主键ID删除）
	 * 
	 * @author: wuyicheng 
	 * @date: 2017年4月18日下午4:50:31 
	 **/
	public int deleteByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 添加 （匹配有值的字段）
	 * 
	 * @author: wuyicheng 
	 * @date: 2017年4月18日下午4:50:31 
	 **/
	public int insert(MemberLevel memberLevel);
	
	/**
	 * 修改 （匹配有值的字段）
	 * 
	 * @author: wuyicheng 
	 * @date: 2017年4月18日下午4:50:31 
	 **/
	public int update(MemberLevel memberLevel);
	
	/**
	 * 根据等级名称和系统ID查询会员等级
	 *
	 * @Title: findByLeverAndSysId 
	 * @author: wuyicheng
	 * @date: 2017年4月28日下午3:00:10 
	 * @param memberLevel
	 * @return
	 * @return: MemberLevel
	 * @throws
	 */
	public MemberLevel findByLeverAndSysId(MemberLevel memberLevel);
	
	/**
	 * 根据系统ID查询会员等级
	 *
	 * @Title: findListBySysId 
	 * @author: wuyicheng
	 * @date: 2017年4月28日下午3:03:20 
	 * @param memberLevel
	 * @return
	 * @return: MemberLevel
	 * @throws
	 */
	public MemberLevel findListBySysId(MemberLevel memberLevel);
	
	/** 
	 *
	 * @Title: findByGrowthValue 
	 * @author: wuyicheng
	 * @date: 2017年6月19日下午2:47:01 
	 * @param sysId
	 * @param totalGrowthValue
	 * @return
	 * @return: MemberLevel
	 * @throws 
	 */
	public MemberLevel findByGrowthValue(@Param("sysId") Long sysId,
			@Param("totalGrowthValue") Integer totalGrowthValue);
	
	public List<MemberLevel> findLevelList(@Param("param") MemberLevel memberLevel);
	
}